import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import actions from './actions';
import mutations from './mutations';
import getters from './getters'
Vue.use(Vuex)

// 初始化仓库

const store = new Vuex.Store({
  state,
  mutations,
  actions,
  getters
})

// const store = new Vuex.Store({
//   state: {
//     num: 10,
//     arr: []
//   },
//   actions:{
//    /*  add_num (context) { //store
//       // 请求ajax
//       setTimeout(()=>{
//         let arr = [1,2,3,4];
//         context.commit('addNum')
//       },2000)
//     } */
//     set_arr ({ commit },arr) { //store  context store对象
//       // 请求ajax
     
//       setTimeout(()=>{
//         commit('setArr',arr)
//       },2000)
//     }
//   },
//   mutations: {
//     setArr(state,arr){
//       state.arr = arr
//     },
//     addNum (state,n) {
//       state.num+=n
//     },
//     reduceNum (state,n) {
//       state.num-=n
//     }
//   },
//   getters: { //vuex中的计算属性
//     _num (state) {
//       return state.num + 5
//     }
//   }
// })

export default store